\chapter{Introduction}
\label{chap:intro}
\minitoc

\section{But et port\'ee du document}

\subsection{But}


Le cahier des charges est un document contractuel qui a pour objet de d\'efinir pr\'ecis\'ement le produit \`a r\'ealiser. Il d\'ecrit les 
fonctionnalit\'es et caract\'eristiques du produit ainsi que les contraintes de d\'eveloppement et d'exploitation.

Les cours de G\'enie Logiciel associ\'es \`a nos r\'eflexions, ainsi que les indications de notre ma\^itre 
de stage et notre consultant furent le point de d\'epart \`a la r\'edaction de ce Cahier Des Charges.

Ce document est utilis\'e par les clients et les fournisseurs du produit. 
Il leur permet d'avoir une d\'efinition unique et pr\'ecise du produit.

Ce document sert de base :
\begin{bulletList}
 \item \`a l'\'evaluation du produit final;
 \item \`a la r\'edaction du plan de tests;
 \item \`a la r\'ealisation des documents suivants :
\begin{itemize}
 \item Dossier de sp\'ecifications externes;
 \item Plan de qualit\'e;
 \item Dossier de conception;
 \item Dossier de gestion du projet.
\end{itemize}
\end{bulletList}

%- expression des besoins (exigences)
%- specifications externes
%- conception (architecturale et d\'etaill\'ee)
%- validations
%- gestion de projet
%- plan qualit\'e
%- manuel utilisateur (\'eventuellement)


%-------------------------------------%
\subsection{Port\'ee du document}
Ce document est destin\'e :
\begin{bulletList}
 \item \`a notre client : Bull SAS - Echirolles;
 \item \`a l'\'equipe de d\'ev\'eloppement JOnAS;
 \item au jury du Master2 Pro GI pour l'\'evaluation du stage.
\end{bulletList}

Le document sera r\'evis\'e aussi par notre ma\^itre de stage, M. Julien Legrand et par notre consultant, M. Thibault Parmentier de Object Direct.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Cadre et objectifs du projet}

\subsection{Cadre}
Le projet se d\'eroule dans les locaux de l'entreprise Bull SAS \`a Echirolles, sous la responsabilit\'e de M. Julien Legrand. 

Bull se positionne 
comme un specialiste des syst\`emes d'information ouverts. C'est un acteur majeur de l'open source pour les entreprises, notamment par son 
travail sur plusieurs projets du consortium OW2 (serveur d'application JOnAS, EasyBeans). Il est le premier fournisseur global en syst\`emes
d'information d'origine europeenne. Bull est pr\'esent dans plus de 100 pays et est particuli\`erement
actif dans le secteur public, la d\'efense, la banque, l'industrie, la sant\'e  et les t\'el\'ecommunications.


%-------------------------------------%
\subsection{Objectif du projet}

L'objectif du projet consiste \`a la r\'ealisation d'un syst\`eme de gestion de notifications dans l'outil 
open source OW2 JASMINe pour superviser les grappes de serveurs Java EE.
Notre travail consistera \`a sp\'ecifier, impl\'ementer et int\'egrer un nouveau module de
gestion des notifications dans l'outil JASMINe monitoring.
Ce module sera utilis\'e pour notifier l'administrateur du cluster des serveurs, en cas de
probl\`eme dans son syst\`eme.
Les notifications seront d\'eclench\'ees par le moteur de r\`egles open source Drools et persist\'ees en
base de donn\'ees.
On d\'etaillera ces objectifs dans les sections suivantes.


%-------------------------------------%



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{D\'efinitions et acronymes}

\subsection{D\'efinitions}


\begin{description}
 \item \textbf{serveur d'applications} - serveur ayant pour vocation l'ex\'ecution de logiciel, par opposition \`a un serveur mail ou d'impression.
 \item \textbf{notification} - un message vers l'utilisateur qui l'avertit de l'occurence d'un \'ev\'enement. L'notification peut \^etre 
caracteris\'ee par son :
\begin{itemize}
 \item \'etat - acquit\'ee ou non;
 \item gravit\'e - des differents niveaux de gravit\'e seront prevus (Info, Debug, Error, Fatal etc.);
 \item message - un message sp\'ecifique pour comprendre le but de l'notification;
 \item cause - la source qui a d\'eclench\'e la notification;
 \item heure et date - le moment du d\'eclenchement de la notification.
\end{itemize}

 \item \textbf{ensemble de conditions} - plusieurs conditions qui sont \'evalu\'ees pour v\'erifier si une notification se d\'eclenche \`a un moment
donn\'e.
\end{description}
%-------------------------------------%

\subsection{Acronymes}

\begin{description}
 \item [JASMINe] - 
plusieurs interpretations possibles :
\begin{bulletList}
 \item \textbf{J}ava \textbf{A}dministration \textbf{S}ervers \textbf{M}anagement for \textbf{I}nter\textbf{N}et 
\textbf{e}nvironment
 \item \textbf{JA}va \textbf{S}OA \textbf{M}anagement to \textbf{I}mprove the admi\textbf{N}istration \textbf{e}fficiency
\end{bulletList}

 \item [JOnAS] -
\textbf{J}ava \textbf{O}pe\textbf{n} \textbf{A}pplication \textbf{S}erver

 \item [SOA] -
\textbf{S}ervice \textbf{O}riented \textbf{A}rchitecture

 \item [JRMC] -
\textbf{JR}ockit \textbf{M}ission \textbf{C}ontrol
 \item [OS] -
\textbf{O}perating \textbf{S}ystem - Syst\`eme d'exploitation
\end{description}
%-------------------------------------%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%end chapter1.tex
